package com.etoak.service;

import com.etoak.common.core.vo.PageVO;
import com.etoak.entity.Order;
import com.baomidou.mybatisplus.extension.service.IService;
import com.etoak.entity.dto.OrderDTO;
import com.etoak.entity.vo.OrderVO;
import com.etoak.entity.vo.OrderVO;

import java.util.List;
import com.etoak.request.OrderRequest;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author et2406
 * @since 2024-11-22
 */
public interface OrderService extends IService<Order> {

    /**
     * 创建订单
     * @param order
     */
    void create(OrderDTO order);

    /**
     * 获取用户的订单列表
     * @param order
     * @return
     */
    PageVO<OrderVO> getOrderList(int pageNum, int pageSize, Order order);

    void addOrder(OrderRequest orderRequest);

    void deleteOrderById(String orderNo);
}
